Logo ICT-BZ

Forzanutritrack

Kurzinfo

Themenbereich

Softwareentwicklung

Lernende/r

Noé Schurtenberger

Lehrbetrieb

SUVA Luzern

Betreuer

Manuel Gut / Urs Nussbaumer

Projekt-Website

https://forzanutritrack.page.gd/

Aufgabenstellung

Ziel dieses Projekts ist die Entwicklung einer einfachen und kostenlosen Web-Applikation zur Erfassung von täglichen Mahlzeiten und der Wasserzufuhr. Benutzer sollen Lebensmittel schnell hinzufügen, Nährwerte über eine externe API abrufen und ihre Daten übersichtlich einsehen können. Die Website wird mit HTML, CSS,PHP und JavaScript umgesetzt und soll benutzerfreundlich gestaltet sein.

Ergebnisse

Die Web-Applikation wurde erfolgreich umgesetzt. Benutzer können ihre Mahlzeiten eingeben und die Nährwerte übersichtlich auf der Startseite ansehen. Zusätzlich lässt sich die tägliche Wasserzufuhr erfassen. Die Nährwertdaten werden automatisch über eine externe API geladen, wodurch die Eingabe erleichtert wird. Die wichtigsten Funktionen funktionieren wie geplant und das System ist einfach und benutzerfreundlich aufgebaut.

Lösungskonzept

Die Web-Applikation wurde mit HTML, CSS und JavaScript erstellt. Die Website wurde zuerst aufgebaut und danach gestaltet. Die Funktionen für Mahlzeiten und Wasser wurden programmiert und eine externe API für die Nährwerte eingebunden. Ausserdem benutze ich noch ein Datenbank-System mit PHP, die Users und deren Einträge in die Foodlogs speichert.

Aufgetretene Probleme

Bei der Umsetzung sind einige Probleme aufgetreten. Die Integration der API gestaltete sich schwieriger als erwartet. Auch die Arbeit mit der Datenbank bereitete Herausforderungen, etwa bei der Speicherung und Verwaltung der Daten. Ausserdem ist es bisher noch nicht gelungen, dass alle Benutzer auf die API zugreifen können – momentan kann nur ich selbst die Schnittstelle aufrufen.

Ausblick

In Zukunft möchte ich ein weiteres Problem angehen: Es soll ermöglicht werden, dass alle Benutzer Zugriff auf die API haben und sie aufrufen können. Ziel ist es, die Schnittstelle so zu erweitern und abzusichern, dass jeder Nutzer die Funktionen der API nutzen kann, ohne Sicherheitsrisiken einzugehen.